package com.jctrip.hotel.source.service.wehotel;

import com.jctrip.hotel.source.model.wehotel.resq.GetHotelIds;
import com.jctrip.hotel.source.model.wehotel.resq.GetHotelInfo;
import com.jctrip.hotel.source.model.wehotel.resq.GetHotelRoomStatus;

/**
 * @Author henry
 * @Date 2023/6/6 22:36
 * @Description
 */
public interface WeHotelTaskService {
    void syncHotelIdListTaskFastPush(String appId, String key, GetHotelIds getHotelIds);

    void syncHotelInfoListTaskFastPop(String appId, String key);

    void syncHotelInfoTask(String appId, String key, GetHotelInfo getHotelInfo);

    void syncWehotelRatesTaskPush();


    void syncWehotelRatesTaskFastPop(String appId, String key, Integer days);

    void syncWehotelHotspotRatesTaskPush();

    void syncWehotelHotspotRatesTaskFastPop(String appId, String key);

    void syncWehotelRatesTaskPop(String appId, String key, GetHotelRoomStatus getHotelRoomStatus);

    void syncWehotelRoomRepairPush();

    void syncWehotelRoomRepairPop(String appId, String key);

    void syncWehotelRoomRepair(String appId, String key, GetHotelRoomStatus getHotelRoomStatus);

    void syncWehotelPicPush();

    void syncWehotelPicPop(String appId, String key);

    void syncWehotelPic(String appId, String key, String hotelId);
}
